package com.strong.model;

import cn.hutool.core.util.ObjUtil;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.LinkedHashMap;

@Getter
@Setter
@NoArgsConstructor
public class PlaceModel {

    /**
     * 行政区划代码
     */
    private String divisionCode;

    /**
     * 名字
     */
    private String name;

    /**
     * 区号
     */
    private String areaCode;

    /**
     * 邮编
     */
    private String postcode;

    /**
     * 下级地址map
     */
    private LinkedHashMap<String, PlaceModel> mapPlace;

    /**
     * 实例化
     *
     * @param divisionCode 代码
     * @param name 名字
     */
    public PlaceModel(String divisionCode, String name) {
        this.divisionCode = divisionCode.trim();
        this.name = name.trim();
    }

    /**
     * 增加下级对象
     *
     * @param placeModel 地方模型
     */
    public void put(PlaceModel placeModel) {
        if (ObjUtil.isNull(mapPlace)) {
            mapPlace = new LinkedHashMap<>();
        }
        mapPlace.put(placeModel.getDivisionCode(), placeModel);
    }

}
